[INFO] fetching crate oak-ada 0.0.10...
[INFO] testing oak-ada-0.0.10 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate oak-ada 0.0.10 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate oak-ada 0.0.10
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate oak-ada 0.0.10
[INFO] tweaked toml for crates.io crate oak-ada 0.0.10 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oak-ada 0.0.10 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oak-ada 0.0.10 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 58cf62e92d648fa85e0a5d139f6b90b2847e6bf565a75d940423630777357d95
[INFO] running `Command { std: "docker" "start" "-a" "58cf62e92d648fa85e0a5d139f6b90b2847e6bf565a75d940423630777357d95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "58cf62e92d648fa85e0a5d139f6b90b2847e6bf565a75d940423630777357d95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "58cf62e92d648fa85e0a5d139f6b90b2847e6bf565a75d940423630777357d95", kill_on_drop: false }`
[INFO] [stdout] 58cf62e92d648fa85e0a5d139f6b90b2847e6bf565a75d940423630777357d95
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] afdf66d572153e9a90849c4f1ebcb4785d6ea55387fb1d8fbfdb9c426b89db1e
[INFO] running `Command { std: "docker" "start" "-a" "afdf66d572153e9a90849c4f1ebcb4785d6ea55387fb1d8fbfdb9c426b89db1e", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling twox-hash v2.1.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling triomphe v0.1.15
[INFO] [stderr]    Compiling oak-core v0.0.10
[INFO] [stderr]    Compiling oak-ada v0.0.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct AdaLexer<'config> {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 22 |     config: &'config AdaLanguage,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AdaLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `new_range_api` is declared but not used
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(new_range_api)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.36s
[INFO] running `Command { std: "docker" "inspect" "afdf66d572153e9a90849c4f1ebcb4785d6ea55387fb1d8fbfdb9c426b89db1e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "afdf66d572153e9a90849c4f1ebcb4785d6ea55387fb1d8fbfdb9c426b89db1e", kill_on_drop: false }`
[INFO] [stdout] afdf66d572153e9a90849c4f1ebcb4785d6ea55387fb1d8fbfdb9c426b89db1e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dde7ecaf914020c9331ed8aa7c4f2ab5b340f46ee5ba08a0eb246e6462629322
[INFO] running `Command { std: "docker" "start" "-a" "dde7ecaf914020c9331ed8aa7c4f2ab5b340f46ee5ba08a0eb246e6462629322", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct AdaLexer<'config> {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 22 |     config: &'config AdaLanguage,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AdaLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `new_range_api` is declared but not used
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(new_range_api)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling oak-testing v0.0.10
[INFO] [stderr]    Compiling oak-ada v0.0.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct AdaLexer<'config> {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 22 |     config: &'config AdaLanguage,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AdaLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `new_range_api` is declared but not used
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(new_range_api)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.33s
[INFO] running `Command { std: "docker" "inspect" "dde7ecaf914020c9331ed8aa7c4f2ab5b340f46ee5ba08a0eb246e6462629322", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dde7ecaf914020c9331ed8aa7c4f2ab5b340f46ee5ba08a0eb246e6462629322", kill_on_drop: false }`
[INFO] [stdout] dde7ecaf914020c9331ed8aa7c4f2ab5b340f46ee5ba08a0eb246e6462629322
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c65ad30ef5eff46bf85b5bededb2ca5956134cdcb5456221541dc7a153adc1bd
[INFO] running `Command { std: "docker" "start" "-a" "c65ad30ef5eff46bf85b5bededb2ca5956134cdcb5456221541dc7a153adc1bd", kill_on_drop: false }`
[INFO] [stderr] warning: field `config` is never read
[INFO] [stderr]   --> src/lexer/mod.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub struct AdaLexer<'config> {
[INFO] [stderr]    |            -------- field in this struct
[INFO] [stderr] 22 |     config: &'config AdaLanguage,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `AdaLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: feature `new_range_api` is declared but not used
[INFO] [stderr]  --> src/lib.rs:2:12
[INFO] [stderr]   |
[INFO] [stderr] 2 | #![feature(new_range_api)]
[INFO] [stderr]   |            ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `oak-ada` (lib) generated 2 warnings
[INFO] [stderr] warning: `oak-ada` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oak_ada-2d3da6c73228548f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/main.rs (/opt/rustwide/target/debug/deps/main-e1628b722d1aff5e)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test ready ... ok
[INFO] [stdout] test parser::test_ada_parser ... ok
[INFO] [stdout] test lexer::test_ada_lexer ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- lexer::test_ada_lexer stdout ----
[INFO] [stdout] Testing file: /opt/rustwide/workdir/tests/lexer/basic.ada
[INFO] [stdout] Error: TestFailure { path: "/opt/rustwide/workdir/tests/lexer/basic.ada", expected: "LexerTestExpected {\n    success: true,\n    count: 100,\n    tokens: [\n        TokenData {\n            kind: \"With\",\n            text: \"with\",\n            start: 241,\n            end: 245,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ada\",\n            start: 246,\n            end: 249,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 249,\n            end: 250,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Text_IO\",\n            start: 250,\n            end: 257,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 257,\n            end: 258,\n        },\n        TokenData {\n            kind: \"With\",\n            text: \"with\",\n            start: 260,\n            end: 264,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ada\",\n            start: 265,\n            end: 268,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 268,\n            end: 269,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer_Text_IO\",\n            start: 269,\n            end: 284,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 284,\n            end: 285,\n        },\n        TokenData {\n            kind: \"With\",\n            text: \"with\",\n            start: 287,\n            end: 291,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ada\",\n            start: 292,\n            end: 295,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 295,\n            end: 296,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Float_Text_IO\",\n            start: 296,\n            end: 309,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 309,\n            end: 310,\n        },\n        TokenData {\n            kind: \"Use\",\n            text: \"use\",\n            start: 312,\n            end: 315,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ada\",\n            start: 316,\n            end: 319,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 319,\n            end: 320,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Text_IO\",\n            start: 320,\n            end: 327,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 327,\n            end: 328,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 332,\n            end: 341,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ada_Features_Test\",\n            start: 342,\n            end: 359,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 360,\n            end: 362,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 393,\n            end: 397,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Integer\",\n            start: 398,\n            end: 408,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 409,\n            end: 411,\n        },\n        TokenData {\n            kind: \"Range\",\n            text: \"range\",\n            start: 412,\n            end: 417,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 418,\n            end: 419,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1_000_000\",\n            start: 419,\n            end: 428,\n        },\n        TokenData {\n            kind: \"DotDot\",\n            text: \"..\",\n            start: 429,\n            end: 431,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1_000_000\",\n            start: 432,\n            end: 441,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 441,\n            end: 442,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 447,\n            end: 451,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Float\",\n            start: 452,\n            end: 460,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 461,\n            end: 463,\n        },\n        TokenData {\n            kind: \"Digits\",\n            text: \"digits\",\n            start: 464,\n            end: 470,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"7\",\n            start: 471,\n            end: 472,\n        },\n        TokenData {\n            kind: \"Range\",\n            text: \"range\",\n            start: 473,\n            end: 478,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 479,\n            end: 480,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1.0E9\",\n            start: 480,\n            end: 485,\n        },\n        TokenData {\n            kind: \"DotDot\",\n            text: \"..\",\n            start: 486,\n            end: 488,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1.0E9\",\n            start: 489,\n            end: 494,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 494,\n            end: 495,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 500,\n            end: 504,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Boolean\",\n            start: 505,\n            end: 515,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 516,\n            end: 518,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 519,\n            end: 520,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"False\",\n            start: 520,\n            end: 525,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 525,\n            end: 526,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"True\",\n            start: 527,\n            end: 531,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 531,\n            end: 532,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 532,\n            end: 533,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 538,\n            end: 542,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Character\",\n            start: 543,\n            end: 555,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 556,\n            end: 558,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 559,\n            end: 560,\n        },\n        TokenData {\n            kind: \"CharacterLiteral\",\n            text: \"'A'\",\n            start: 560,\n            end: 563,\n        },\n        TokenData {\n            kind: \"DotDot\",\n            text: \"..\",\n            start: 564,\n            end: 566,\n        },\n        TokenData {\n            kind: \"CharacterLiteral\",\n            text: \"'Z'\",\n            start: 567,\n            end: 570,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 570,\n            end: 571,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 571,\n            end: 572,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 577,\n            end: 581,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_String\",\n            start: 582,\n            end: 591,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 592,\n            end: 594,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 595,\n            end: 600,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 601,\n            end: 602,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Positive\",\n            start: 602,\n            end: 610,\n        },\n        TokenData {\n            kind: \"Range\",\n            text: \"range\",\n            start: 611,\n            end: 616,\n        },\n        TokenData {\n            kind: \"Box\",\n            text: \"<>\",\n            start: 617,\n            end: 619,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 619,\n            end: 620,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 621,\n            end: 623,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Character\",\n            start: 624,\n            end: 633,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 633,\n            end: 634,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Decimal_Int\",\n            start: 665,\n            end: 676,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 680,\n            end: 681,\n        },\n        TokenData {\n            kind: \"Constant\",\n            text: \"constant\",\n            start: 682,\n            end: 690,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 691,\n            end: 698,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 699,\n            end: 701,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"123_456\",\n            start: 702,\n            end: 709,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 709,\n            end: 710,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Based_Int\",\n            start: 715,\n            end: 724,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 730,\n            end: 731,\n        },\n        TokenData {\n            kind: \"Constant\",\n            text: \"constant\",\n            start: 732,\n            end: 740,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 741,\n            end: 748,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 749,\n            end: 751,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"16\",\n            start: 752,\n            end: 754,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"#\",\n            start: 754,\n            end: 755,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FF\",\n            start: 755,\n            end: 757,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"#\",\n            start: 757,\n            end: 758,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 758,\n            end: 759,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real_Literal\",\n            start: 764,\n            end: 776,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 779,\n            end: 780,\n        },\n        TokenData {\n            kind: \"Constant\",\n            text: \"constant\",\n            start: 781,\n            end: 789,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Float\",\n            start: 790,\n            end: 795,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 798,\n            end: 800,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"3.141_59\",\n            start: 801,\n            end: 809,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 809,\n            end: 810,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Exp_Real\",\n            start: 815,\n            end: 823,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 830,\n            end: 831,\n        },\n        TokenData {\n            kind: \"Constant\",\n            text: \"constant\",\n            start: 832,\n            end: 840,\n        },\n    ],\n    errors: [],\n}", actual: "LexerTestExpected {\n    success: true,\n    count: 861,\n    tokens: [\n        TokenData {\n            kind: \"With\",\n            text: \"with\",\n            start: 241,\n            end: 245,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ada\",\n            start: 246,\n            end: 249,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 249,\n            end: 250,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Text_IO\",\n            start: 250,\n            end: 257,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 257,\n            end: 258,\n        },\n        TokenData {\n            kind: \"With\",\n            text: \"with\",\n            start: 260,\n            end: 264,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ada\",\n            start: 265,\n            end: 268,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 268,\n            end: 269,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer_Text_IO\",\n            start: 269,\n            end: 284,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 284,\n            end: 285,\n        },\n        TokenData {\n            kind: \"With\",\n            text: \"with\",\n            start: 287,\n            end: 291,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ada\",\n            start: 292,\n            end: 295,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 295,\n            end: 296,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Float_Text_IO\",\n            start: 296,\n            end: 309,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 309,\n            end: 310,\n        },\n        TokenData {\n            kind: \"Use\",\n            text: \"use\",\n            start: 312,\n            end: 315,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ada\",\n            start: 316,\n            end: 319,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 319,\n            end: 320,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Text_IO\",\n            start: 320,\n            end: 327,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 327,\n            end: 328,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 332,\n            end: 341,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ada_Features_Test\",\n            start: 342,\n            end: 359,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 360,\n            end: 362,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 395,\n            end: 399,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Integer\",\n            start: 400,\n            end: 410,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 411,\n            end: 413,\n        },\n        TokenData {\n            kind: \"Range\",\n            text: \"range\",\n            start: 414,\n            end: 419,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 420,\n            end: 421,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1_000_000\",\n            start: 421,\n            end: 430,\n        },\n        TokenData {\n            kind: \"DotDot\",\n            text: \"..\",\n            start: 431,\n            end: 433,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1_000_000\",\n            start: 434,\n            end: 443,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 443,\n            end: 444,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 450,\n            end: 454,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Float\",\n            start: 455,\n            end: 463,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 464,\n            end: 466,\n        },\n        TokenData {\n            kind: \"Digits\",\n            text: \"digits\",\n            start: 467,\n            end: 473,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"7\",\n            start: 474,\n            end: 475,\n        },\n        TokenData {\n            kind: \"Range\",\n            text: \"range\",\n            start: 476,\n            end: 481,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 482,\n            end: 483,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1.0E9\",\n            start: 483,\n            end: 488,\n        },\n        TokenData {\n            kind: \"DotDot\",\n            text: \"..\",\n            start: 489,\n            end: 491,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1.0E9\",\n            start: 492,\n            end: 497,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 497,\n            end: 498,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 504,\n            end: 508,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Boolean\",\n            start: 509,\n            end: 519,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 520,\n            end: 522,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 523,\n            end: 524,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"False\",\n            start: 524,\n            end: 529,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 529,\n            end: 530,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"True\",\n            start: 531,\n            end: 535,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 535,\n            end: 536,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 536,\n            end: 537,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 543,\n            end: 547,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Character\",\n            start: 548,\n            end: 560,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 561,\n            end: 563,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 564,\n            end: 565,\n        },\n        TokenData {\n            kind: \"CharacterLiteral\",\n            text: \"'A'\",\n            start: 565,\n            end: 568,\n        },\n        TokenData {\n            kind: \"DotDot\",\n            text: \"..\",\n            start: 569,\n            end: 571,\n        },\n        TokenData {\n            kind: \"CharacterLiteral\",\n            text: \"'Z'\",\n            start: 572,\n            end: 575,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 575,\n            end: 576,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 576,\n            end: 577,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 583,\n            end: 587,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_String\",\n            start: 588,\n            end: 597,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 598,\n            end: 600,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 601,\n            end: 606,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 607,\n            end: 608,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Positive\",\n            start: 608,\n            end: 616,\n        },\n        TokenData {\n            kind: \"Range\",\n            text: \"range\",\n            start: 617,\n            end: 622,\n        },\n        TokenData {\n            kind: \"Box\",\n            text: \"<>\",\n            start: 623,\n            end: 625,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 625,\n            end: 626,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 627,\n            end: 629,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Character\",\n            start: 630,\n            end: 639,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 639,\n            end: 640,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Decimal_Int\",\n            start: 673,\n            end: 684,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 688,\n            end: 689,\n        },\n        TokenData {\n            kind: \"Constant\",\n            text: \"constant\",\n            start: 690,\n            end: 698,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 699,\n            end: 706,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 707,\n            end: 709,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"123_456\",\n            start: 710,\n            end: 717,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 717,\n            end: 718,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Based_Int\",\n            start: 724,\n            end: 733,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 739,\n            end: 740,\n        },\n        TokenData {\n            kind: \"Constant\",\n            text: \"constant\",\n            start: 741,\n            end: 749,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 750,\n            end: 757,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 758,\n            end: 760,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"16\",\n            start: 761,\n            end: 763,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"#\",\n            start: 763,\n            end: 764,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FF\",\n            start: 764,\n            end: 766,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"#\",\n            start: 766,\n            end: 767,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 767,\n            end: 768,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real_Literal\",\n            start: 774,\n            end: 786,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 789,\n            end: 790,\n        },\n        TokenData {\n            kind: \"Constant\",\n            text: \"constant\",\n            start: 791,\n            end: 799,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Float\",\n            start: 800,\n            end: 805,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 808,\n            end: 810,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"3.141_59\",\n            start: 811,\n            end: 819,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 819,\n            end: 820,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Exp_Real\",\n            start: 826,\n            end: 834,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 841,\n            end: 842,\n        },\n        TokenData {\n            kind: \"Constant\",\n            text: \"constant\",\n            start: 843,\n            end: 851,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Float\",\n            start: 852,\n            end: 857,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 860,\n            end: 862,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"6.022E23\",\n            start: 863,\n            end: 871,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 871,\n            end: 872,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Greeting\",\n            start: 918,\n            end: 926,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 933,\n            end: 934,\n        },\n        TokenData {\n            kind: \"Constant\",\n            text: \"constant\",\n            start: 935,\n            end: 943,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 944,\n            end: 950,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 951,\n            end: 953,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Hello, Ada!\\\"\",\n            start: 954,\n            end: 967,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 967,\n            end: 968,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"First_Char\",\n            start: 974,\n            end: 984,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 989,\n            end: 990,\n        },\n        TokenData {\n            kind: \"Constant\",\n            text: \"constant\",\n            start: 991,\n            end: 999,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Character\",\n            start: 1000,\n            end: 1009,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 1010,\n            end: 1012,\n        },\n        TokenData {\n            kind: \"CharacterLiteral\",\n            text: \"'X'\",\n            start: 1013,\n            end: 1016,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1016,\n            end: 1017,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Count\",\n            start: 1043,\n            end: 1048,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1058,\n            end: 1059,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Integer\",\n            start: 1060,\n            end: 1070,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 1071,\n            end: 1073,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"0\",\n            start: 1074,\n            end: 1075,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1075,\n            end: 1076,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Temperature\",\n            start: 1082,\n            end: 1093,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1097,\n            end: 1098,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Float\",\n            start: 1099,\n            end: 1107,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 1110,\n            end: 1112,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"25.5\",\n            start: 1113,\n            end: 1117,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1117,\n            end: 1118,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Is_Active\",\n            start: 1124,\n            end: 1133,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1139,\n            end: 1140,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Boolean\",\n            start: 1141,\n            end: 1151,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 1152,\n            end: 1154,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"True\",\n            start: 1155,\n            end: 1159,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1159,\n            end: 1160,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Name\",\n            start: 1166,\n            end: 1170,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1181,\n            end: 1182,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_String\",\n            start: 1183,\n            end: 1192,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1192,\n            end: 1193,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1\",\n            start: 1193,\n            end: 1194,\n        },\n        TokenData {\n            kind: \"DotDot\",\n            text: \"..\",\n            start: 1195,\n            end: 1197,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"5\",\n            start: 1198,\n            end: 1199,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1199,\n            end: 1200,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 1201,\n            end: 1203,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Alice\\\"\",\n            start: 1204,\n            end: 1211,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1211,\n            end: 1212,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Max_Value\",\n            start: 1238,\n            end: 1247,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1253,\n            end: 1254,\n        },\n        TokenData {\n            kind: \"Constant\",\n            text: \"constant\",\n            start: 1255,\n            end: 1263,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 1264,\n            end: 1271,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 1272,\n            end: 1274,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"100\",\n            start: 1275,\n            end: 1278,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1278,\n            end: 1279,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Pi\",\n            start: 1285,\n            end: 1287,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1300,\n            end: 1301,\n        },\n        TokenData {\n            kind: \"Constant\",\n            text: \"constant\",\n            start: 1302,\n            end: 1310,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Float\",\n            start: 1311,\n            end: 1316,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 1319,\n            end: 1321,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"3.1415926535\",\n            start: 1322,\n            end: 1334,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1334,\n            end: 1335,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 1358,\n            end: 1362,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Int_Array\",\n            start: 1363,\n            end: 1372,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 1373,\n            end: 1375,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 1376,\n            end: 1381,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1382,\n            end: 1383,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1\",\n            start: 1383,\n            end: 1384,\n        },\n        TokenData {\n            kind: \"DotDot\",\n            text: \"..\",\n            start: 1385,\n            end: 1387,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"5\",\n            start: 1388,\n            end: 1389,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1389,\n            end: 1390,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 1391,\n            end: 1393,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 1394,\n            end: 1401,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1401,\n            end: 1402,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Scores\",\n            start: 1408,\n            end: 1414,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1423,\n            end: 1424,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Int_Array\",\n            start: 1425,\n            end: 1434,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 1435,\n            end: 1437,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1438,\n            end: 1439,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"10\",\n            start: 1439,\n            end: 1441,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1441,\n            end: 1442,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"20\",\n            start: 1443,\n            end: 1445,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1445,\n            end: 1446,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"30\",\n            start: 1447,\n            end: 1449,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1449,\n            end: 1450,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"40\",\n            start: 1451,\n            end: 1453,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1453,\n            end: 1454,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"50\",\n            start: 1455,\n            end: 1457,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1457,\n            end: 1458,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1458,\n            end: 1459,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Matrix\",\n            start: 1465,\n            end: 1471,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1480,\n            end: 1481,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 1482,\n            end: 1487,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1488,\n            end: 1489,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1\",\n            start: 1489,\n            end: 1490,\n        },\n        TokenData {\n            kind: \"DotDot\",\n            text: \"..\",\n            start: 1491,\n            end: 1493,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"2\",\n            start: 1494,\n            end: 1495,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1495,\n            end: 1496,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1\",\n            start: 1497,\n            end: 1498,\n        },\n        TokenData {\n            kind: \"DotDot\",\n            text: \"..\",\n            start: 1499,\n            end: 1501,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"2\",\n            start: 1502,\n            end: 1503,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1503,\n            end: 1504,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 1505,\n            end: 1507,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Float\",\n            start: 1508,\n            end: 1513,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 1514,\n            end: 1516,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1517,\n            end: 1518,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1518,\n            end: 1519,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1.0\",\n            start: 1519,\n            end: 1522,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1522,\n            end: 1523,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"2.0\",\n            start: 1524,\n            end: 1527,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1527,\n            end: 1528,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1528,\n            end: 1529,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1530,\n            end: 1531,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"3.0\",\n            start: 1531,\n            end: 1534,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1534,\n            end: 1535,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"4.0\",\n            start: 1536,\n            end: 1539,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1539,\n            end: 1540,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1540,\n            end: 1541,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1541,\n            end: 1542,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 1566,\n            end: 1570,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Point\",\n            start: 1571,\n            end: 1576,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 1577,\n            end: 1579,\n        },\n        TokenData {\n            kind: \"Record\",\n            text: \"record\",\n            start: 1580,\n            end: 1586,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 1596,\n            end: 1597,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1598,\n            end: 1599,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Float\",\n            start: 1600,\n            end: 1605,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1605,\n            end: 1606,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 1616,\n            end: 1617,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1618,\n            end: 1619,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Float\",\n            start: 1620,\n            end: 1625,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1625,\n            end: 1626,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 1632,\n            end: 1635,\n        },\n        TokenData {\n            kind: \"Record\",\n            text: \"record\",\n            start: 1636,\n            end: 1642,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1642,\n            end: 1643,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Origin\",\n            start: 1649,\n            end: 1655,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1664,\n            end: 1665,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Point\",\n            start: 1666,\n            end: 1671,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 1672,\n            end: 1674,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1675,\n            end: 1676,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 1676,\n            end: 1677,\n        },\n        TokenData {\n            kind: \"Arrow\",\n            text: \"=>\",\n            start: 1678,\n            end: 1680,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"0.0\",\n            start: 1681,\n            end: 1684,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1684,\n            end: 1685,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 1686,\n            end: 1687,\n        },\n        TokenData {\n            kind: \"Arrow\",\n            text: \"=>\",\n            start: 1688,\n            end: 1690,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"0.0\",\n            start: 1691,\n            end: 1694,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1694,\n            end: 1695,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1695,\n            end: 1696,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current_Pos\",\n            start: 1702,\n            end: 1713,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1717,\n            end: 1718,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Point\",\n            start: 1719,\n            end: 1724,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1724,\n            end: 1725,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 1765,\n            end: 1769,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Node\",\n            start: 1770,\n            end: 1774,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1774,\n            end: 1775,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 1781,\n            end: 1785,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Node_Access\",\n            start: 1786,\n            end: 1797,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 1798,\n            end: 1800,\n        },\n        TokenData {\n            kind: \"Access\",\n            text: \"access\",\n            start: 1801,\n            end: 1807,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Node\",\n            start: 1808,\n            end: 1812,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1812,\n            end: 1813,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 1819,\n            end: 1823,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Node\",\n            start: 1824,\n            end: 1828,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 1829,\n            end: 1831,\n        },\n        TokenData {\n            kind: \"Record\",\n            text: \"record\",\n            start: 1832,\n            end: 1838,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 1848,\n            end: 1853,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1854,\n            end: 1855,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 1856,\n            end: 1863,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1863,\n            end: 1864,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Next\",\n            start: 1874,\n            end: 1878,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1880,\n            end: 1881,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Node_Access\",\n            start: 1882,\n            end: 1893,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1893,\n            end: 1894,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 1900,\n            end: 1903,\n        },\n        TokenData {\n            kind: \"Record\",\n            text: \"record\",\n            start: 1904,\n            end: 1910,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1910,\n            end: 1911,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Head\",\n            start: 1917,\n            end: 1921,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1932,\n            end: 1933,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Node_Access\",\n            start: 1934,\n            end: 1945,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1945,\n            end: 1946,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 2001,\n            end: 2009,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Add\",\n            start: 2010,\n            end: 2013,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2014,\n            end: 2015,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Left\",\n            start: 2015,\n            end: 2019,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2019,\n            end: 2020,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Right\",\n            start: 2021,\n            end: 2026,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2027,\n            end: 2028,\n        },\n        TokenData {\n            kind: \"In\",\n            text: \"in\",\n            start: 2029,\n            end: 2031,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 2032,\n            end: 2039,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2039,\n            end: 2040,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 2041,\n            end: 2047,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 2048,\n            end: 2055,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 2056,\n            end: 2058,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 2064,\n            end: 2069,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 2079,\n            end: 2085,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Left\",\n            start: 2086,\n            end: 2090,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 2091,\n            end: 2092,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Right\",\n            start: 2093,\n            end: 2098,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2098,\n            end: 2099,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 2105,\n            end: 2108,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Add\",\n            start: 2109,\n            end: 2112,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2112,\n            end: 2113,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 2121,\n            end: 2130,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 2131,\n            end: 2146,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2147,\n            end: 2148,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Message\",\n            start: 2148,\n            end: 2155,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2156,\n            end: 2157,\n        },\n        TokenData {\n            kind: \"In\",\n            text: \"in\",\n            start: 2158,\n            end: 2160,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 2161,\n            end: 2167,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2167,\n            end: 2168,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 2169,\n            end: 2171,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 2177,\n            end: 2182,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Put_Line\",\n            start: 2192,\n            end: 2200,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2201,\n            end: 2202,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Message\",\n            start: 2202,\n            end: 2209,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2209,\n            end: 2210,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2210,\n            end: 2211,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 2217,\n            end: 2220,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 2221,\n            end: 2236,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2236,\n            end: 2237,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 2272,\n            end: 2281,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Test_Control_Structures\",\n            start: 2282,\n            end: 2305,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 2306,\n            end: 2308,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 2318,\n            end: 2319,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2320,\n            end: 2321,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 2322,\n            end: 2329,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 2330,\n            end: 2332,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"10\",\n            start: 2333,\n            end: 2335,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2335,\n            end: 2336,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 2346,\n            end: 2347,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2348,\n            end: 2349,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 2350,\n            end: 2357,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 2358,\n            end: 2360,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"5\",\n            start: 2361,\n            end: 2362,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2362,\n            end: 2363,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 2369,\n            end: 2374,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 2409,\n            end: 2411,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 2412,\n            end: 2413,\n        },\n        TokenData {\n            kind: \"Gt\",\n            text: \">\",\n            start: 2414,\n            end: 2415,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 2416,\n            end: 2417,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 2418,\n            end: 2422,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 2436,\n            end: 2451,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2452,\n            end: 2453,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"X is greater than Y\\\"\",\n            start: 2453,\n            end: 2474,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2474,\n            end: 2475,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2475,\n            end: 2476,\n        },\n        TokenData {\n            kind: \"Elsif\",\n            text: \"elsif\",\n            start: 2486,\n            end: 2491,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 2492,\n            end: 2493,\n        },\n        TokenData {\n            kind: \"Lt\",\n            text: \"<\",\n            start: 2494,\n            end: 2495,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 2496,\n            end: 2497,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 2498,\n            end: 2502,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 2516,\n            end: 2531,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2532,\n            end: 2533,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"X is less than Y\\\"\",\n            start: 2533,\n            end: 2551,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2551,\n            end: 2552,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2552,\n            end: 2553,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 2563,\n            end: 2567,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 2581,\n            end: 2596,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2597,\n            end: 2598,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"X is equal to Y\\\"\",\n            start: 2598,\n            end: 2615,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2615,\n            end: 2616,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2616,\n            end: 2617,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 2627,\n            end: 2630,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 2631,\n            end: 2633,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2633,\n            end: 2634,\n        },\n        TokenData {\n            kind: \"Loop\",\n            text: \"loop\",\n            start: 2663,\n            end: 2667,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Count\",\n            start: 2681,\n            end: 2686,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 2687,\n            end: 2689,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Count\",\n            start: 2690,\n            end: 2695,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 2696,\n            end: 2697,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1\",\n            start: 2698,\n            end: 2699,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2699,\n            end: 2700,\n        },\n        TokenData {\n            kind: \"Exit\",\n            text: \"exit\",\n            start: 2714,\n            end: 2718,\n        },\n        TokenData {\n            kind: \"When\",\n            text: \"when\",\n            start: 2719,\n            end: 2723,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Count\",\n            start: 2724,\n            end: 2729,\n        },\n        TokenData {\n            kind: \"Ge\",\n            text: \">=\",\n            start: 2730,\n            end: 2732,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"3\",\n            start: 2733,\n            end: 2734,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2734,\n            end: 2735,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 2745,\n            end: 2748,\n        },\n        TokenData {\n            kind: \"Loop\",\n            text: \"loop\",\n            start: 2749,\n            end: 2753,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2753,\n            end: 2754,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 2764,\n            end: 2779,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2780,\n            end: 2781,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Loop finished. Count: \\\"\",\n            start: 2781,\n            end: 2805,\n        },\n        TokenData {\n            kind: \"Ampersand\",\n            text: \"&\",\n            start: 2806,\n            end: 2807,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 2808,\n            end: 2815,\n        },\n        TokenData {\n            kind: \"Apostrophe\",\n            text: \"'\",\n            start: 2815,\n            end: 2816,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Image\",\n            start: 2816,\n            end: 2821,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2821,\n            end: 2822,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Count\",\n            start: 2822,\n            end: 2827,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2827,\n            end: 2828,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2828,\n            end: 2829,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2829,\n            end: 2830,\n        },\n        TokenData {\n            kind: \"While\",\n            text: \"while\",\n            start: 2865,\n            end: 2870,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 2871,\n            end: 2872,\n        },\n        TokenData {\n            kind: \"Gt\",\n            text: \">\",\n            start: 2873,\n            end: 2874,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"0\",\n            start: 2875,\n            end: 2876,\n        },\n        TokenData {\n            kind: \"Loop\",\n            text: \"loop\",\n            start: 2877,\n            end: 2881,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 2895,\n            end: 2910,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2911,\n            end: 2912,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"While loop iteration. Y: \\\"\",\n            start: 2912,\n            end: 2939,\n        },\n        TokenData {\n            kind: \"Ampersand\",\n            text: \"&\",\n            start: 2940,\n            end: 2941,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 2942,\n            end: 2949,\n        },\n        TokenData {\n            kind: \"Apostrophe\",\n            text: \"'\",\n            start: 2949,\n            end: 2950,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Image\",\n            start: 2950,\n            end: 2955,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2955,\n            end: 2956,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 2956,\n            end: 2957,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2957,\n            end: 2958,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2958,\n            end: 2959,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2959,\n            end: 2960,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 2974,\n            end: 2975,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 2976,\n            end: 2978,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 2979,\n            end: 2980,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 2981,\n            end: 2982,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1\",\n            start: 2983,\n            end: 2984,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2984,\n            end: 2985,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 2995,\n            end: 2998,\n        },\n        TokenData {\n            kind: \"Loop\",\n            text: \"loop\",\n            start: 2999,\n            end: 3003,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3003,\n            end: 3004,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 3037,\n            end: 3040,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 3041,\n            end: 3042,\n        },\n        TokenData {\n            kind: \"In\",\n            text: \"in\",\n            start: 3043,\n            end: 3045,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1\",\n            start: 3046,\n            end: 3047,\n        },\n        TokenData {\n            kind: \"DotDot\",\n            text: \"..\",\n            start: 3048,\n            end: 3050,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"3\",\n            start: 3051,\n            end: 3052,\n        },\n        TokenData {\n            kind: \"Loop\",\n            text: \"loop\",\n            start: 3053,\n            end: 3057,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 3071,\n            end: 3086,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3087,\n            end: 3088,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"For loop iteration. I: \\\"\",\n            start: 3088,\n            end: 3113,\n        },\n        TokenData {\n            kind: \"Ampersand\",\n            text: \"&\",\n            start: 3114,\n            end: 3115,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 3116,\n            end: 3123,\n        },\n        TokenData {\n            kind: \"Apostrophe\",\n            text: \"'\",\n            start: 3123,\n            end: 3124,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Image\",\n            start: 3124,\n            end: 3129,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3129,\n            end: 3130,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 3130,\n            end: 3131,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3131,\n            end: 3132,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3132,\n            end: 3133,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3133,\n            end: 3134,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 3144,\n            end: 3147,\n        },\n        TokenData {\n            kind: \"Loop\",\n            text: \"loop\",\n            start: 3148,\n            end: 3152,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3152,\n            end: 3153,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 3159,\n            end: 3162,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Test_Control_Structures\",\n            start: 3163,\n            end: 3186,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3186,\n            end: 3187,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 3214,\n            end: 3223,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Test_Exceptions\",\n            start: 3224,\n            end: 3239,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 3240,\n            end: 3242,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Denominator\",\n            start: 3252,\n            end: 3263,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3264,\n            end: 3265,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 3266,\n            end: 3273,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 3274,\n            end: 3276,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"0\",\n            start: 3277,\n            end: 3278,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3278,\n            end: 3279,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 3285,\n            end: 3290,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Put_Line\",\n            start: 3300,\n            end: 3308,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3309,\n            end: 3310,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Testing exceptions...\\\"\",\n            start: 3310,\n            end: 3333,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3333,\n            end: 3334,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3334,\n            end: 3335,\n        },\n        TokenData {\n            kind: \"Declare\",\n            text: \"declare\",\n            start: 3345,\n            end: 3352,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 3366,\n            end: 3372,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3373,\n            end: 3374,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 3375,\n            end: 3382,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3382,\n            end: 3383,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 3393,\n            end: 3398,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 3412,\n            end: 3418,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 3419,\n            end: 3421,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"10\",\n            start: 3422,\n            end: 3424,\n        },\n        TokenData {\n            kind: \"Slash\",\n            text: \"/\",\n            start: 3425,\n            end: 3426,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Denominator\",\n            start: 3427,\n            end: 3438,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3438,\n            end: 3439,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Put_Line\",\n            start: 3489,\n            end: 3497,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3498,\n            end: 3499,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Result: \\\"\",\n            start: 3499,\n            end: 3509,\n        },\n        TokenData {\n            kind: \"Ampersand\",\n            text: \"&\",\n            start: 3510,\n            end: 3511,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 3512,\n            end: 3519,\n        },\n        TokenData {\n            kind: \"Apostrophe\",\n            text: \"'\",\n            start: 3519,\n            end: 3520,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Image\",\n            start: 3520,\n            end: 3525,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3525,\n            end: 3526,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 3526,\n            end: 3532,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3532,\n            end: 3533,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3533,\n            end: 3534,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3534,\n            end: 3535,\n        },\n        TokenData {\n            kind: \"Exception\",\n            text: \"exception\",\n            start: 3545,\n            end: 3554,\n        },\n        TokenData {\n            kind: \"When\",\n            text: \"when\",\n            start: 3568,\n            end: 3572,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Constraint_Error\",\n            start: 3573,\n            end: 3589,\n        },\n        TokenData {\n            kind: \"Arrow\",\n            text: \"=>\",\n            start: 3590,\n            end: 3592,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Put_Line\",\n            start: 3610,\n            end: 3618,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3619,\n            end: 3620,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Caught Constraint_Error: Division by zero\\\"\",\n            start: 3620,\n            end: 3663,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3663,\n            end: 3664,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3664,\n            end: 3665,\n        },\n        TokenData {\n            kind: \"When\",\n            text: \"when\",\n            start: 3679,\n            end: 3683,\n        },\n        TokenData {\n            kind: \"Others\",\n            text: \"others\",\n            start: 3684,\n            end: 3690,\n        },\n        TokenData {\n            kind: \"Arrow\",\n            text: \"=>\",\n            start: 3691,\n            end: 3693,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Put_Line\",\n            start: 3711,\n            end: 3719,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3720,\n            end: 3721,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Caught other exception\\\"\",\n            start: 3721,\n            end: 3745,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3745,\n            end: 3746,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3746,\n            end: 3747,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 3757,\n            end: 3760,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3760,\n            end: 3761,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 3767,\n            end: 3770,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Test_Exceptions\",\n            start: 3771,\n            end: 3786,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3786,\n            end: 3787,\n        },\n        TokenData {\n            kind: \"Generic\",\n            text: \"generic\",\n            start: 3812,\n            end: 3819,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 3829,\n            end: 3833,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Item\",\n            start: 3834,\n            end: 3838,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 3839,\n            end: 3841,\n        },\n        TokenData {\n            kind: \"Private\",\n            text: \"private\",\n            start: 3842,\n            end: 3849,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3849,\n            end: 3850,\n        },\n        TokenData {\n            kind: \"With\",\n            text: \"with\",\n            start: 3860,\n            end: 3864,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 3865,\n            end: 3873,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"+\\\"\",\n            start: 3874,\n            end: 3877,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3878,\n            end: 3879,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Left\",\n            start: 3879,\n            end: 3883,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3883,\n            end: 3884,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Right\",\n            start: 3885,\n            end: 3890,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3891,\n            end: 3892,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Item\",\n            start: 3893,\n            end: 3897,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3897,\n            end: 3898,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 3899,\n            end: 3905,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Item\",\n            start: 3906,\n            end: 3910,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 3911,\n            end: 3913,\n        },\n        TokenData {\n            kind: \"Box\",\n            text: \"<>\",\n            start: 3914,\n            end: 3916,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3916,\n            end: 3917,\n        },\n        TokenData {\n            kind: \"Package\",\n            text: \"package\",\n            start: 3923,\n            end: 3930,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Generic_Sum\",\n            start: 3931,\n            end: 3942,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 3943,\n            end: 3945,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 3955,\n            end: 3963,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Sum_Two\",\n            start: 3964,\n            end: 3971,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3972,\n            end: 3973,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 3973,\n            end: 3974,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 3974,\n            end: 3975,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 3976,\n            end: 3977,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3978,\n            end: 3979,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Item\",\n            start: 3980,\n            end: 3984,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3984,\n            end: 3985,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 3986,\n            end: 3992,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Item\",\n            start: 3993,\n            end: 3997,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3997,\n            end: 3998,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 4004,\n            end: 4007,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Generic_Sum\",\n            start: 4008,\n            end: 4019,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4019,\n            end: 4020,\n        },\n        TokenData {\n            kind: \"Package\",\n            text: \"package\",\n            start: 4028,\n            end: 4035,\n        },\n        TokenData {\n            kind: \"Body\",\n            text: \"body\",\n            start: 4036,\n            end: 4040,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Generic_Sum\",\n            start: 4041,\n            end: 4052,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 4053,\n            end: 4055,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 4065,\n            end: 4073,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Sum_Two\",\n            start: 4074,\n            end: 4081,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 4082,\n            end: 4083,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 4083,\n            end: 4084,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 4084,\n            end: 4085,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 4086,\n            end: 4087,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4088,\n            end: 4089,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Item\",\n            start: 4090,\n            end: 4094,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 4094,\n            end: 4095,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 4096,\n            end: 4102,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Item\",\n            start: 4103,\n            end: 4107,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 4108,\n            end: 4110,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 4120,\n            end: 4125,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 4139,\n            end: 4145,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 4146,\n            end: 4147,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 4148,\n            end: 4149,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 4150,\n            end: 4151,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4151,\n            end: 4152,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 4162,\n            end: 4165,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Sum_Two\",\n            start: 4166,\n            end: 4173,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4173,\n            end: 4174,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 4180,\n            end: 4183,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Generic_Sum\",\n            start: 4184,\n            end: 4195,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4195,\n            end: 4196,\n        },\n        TokenData {\n            kind: \"Package\",\n            text: \"package\",\n            start: 4204,\n            end: 4211,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer_Sum\",\n            start: 4212,\n            end: 4223,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 4224,\n            end: 4226,\n        },\n        TokenData {\n            kind: \"New\",\n            text: \"new\",\n            start: 4227,\n            end: 4230,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Generic_Sum\",\n            start: 4231,\n            end: 4242,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 4243,\n            end: 4244,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Item\",\n            start: 4244,\n            end: 4248,\n        },\n        TokenData {\n            kind: \"Arrow\",\n            text: \"=>\",\n            start: 4249,\n            end: 4251,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 4252,\n            end: 4259,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 4259,\n            end: 4260,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"+\\\"\",\n            start: 4261,\n            end: 4264,\n        },\n        TokenData {\n            kind: \"Arrow\",\n            text: \"=>\",\n            start: 4265,\n            end: 4267,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Add\",\n            start: 4268,\n            end: 4271,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 4271,\n            end: 4272,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4272,\n            end: 4273,\n        },\n        TokenData {\n            kind: \"Task\",\n            text: \"task\",\n            start: 4309,\n            end: 4313,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 4314,\n            end: 4318,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Task\",\n            start: 4319,\n            end: 4326,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4326,\n            end: 4327,\n        },\n        TokenData {\n            kind: \"Task\",\n            text: \"task\",\n            start: 4333,\n            end: 4337,\n        },\n        TokenData {\n            kind: \"Body\",\n            text: \"body\",\n            start: 4338,\n            end: 4342,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Task\",\n            start: 4343,\n            end: 4350,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 4351,\n            end: 4353,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 4359,\n            end: 4364,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 4374,\n            end: 4389,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 4390,\n            end: 4391,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"My_Task is running\\\"\",\n            start: 4391,\n            end: 4411,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 4411,\n            end: 4412,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4412,\n            end: 4413,\n        },\n        TokenData {\n            kind: \"Delay\",\n            text: \"delay\",\n            start: 4423,\n            end: 4428,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"0.1\",\n            start: 4429,\n            end: 4432,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4432,\n            end: 4433,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 4472,\n            end: 4487,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 4488,\n            end: 4489,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"My_Task finished\\\"\",\n            start: 4489,\n            end: 4507,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 4507,\n            end: 4508,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4508,\n            end: 4509,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 4515,\n            end: 4518,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Task\",\n            start: 4519,\n            end: 4526,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4526,\n            end: 4527,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Task1\",\n            start: 4535,\n            end: 4540,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4541,\n            end: 4542,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"My_Task\",\n            start: 4543,\n            end: 4550,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4550,\n            end: 4551,\n        },\n        TokenData {\n            kind: \"Protected\",\n            text: \"protected\",\n            start: 4585,\n            end: 4594,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 4595,\n            end: 4599,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Shared_Counter\",\n            start: 4600,\n            end: 4614,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 4615,\n            end: 4617,\n        },\n        TokenData {\n            kind: \"Entry\",\n            text: \"entry\",\n            start: 4627,\n            end: 4632,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Increment\",\n            start: 4633,\n            end: 4642,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4642,\n            end: 4643,\n        },\n        TokenData {\n            kind: \"Entry\",\n            text: \"entry\",\n            start: 4653,\n            end: 4658,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Decrement\",\n            start: 4659,\n            end: 4668,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4668,\n            end: 4669,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 4679,\n            end: 4687,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Get_Value\",\n            start: 4688,\n            end: 4697,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 4698,\n            end: 4704,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 4705,\n            end: 4712,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4712,\n            end: 4713,\n        },\n        TokenData {\n            kind: \"Private\",\n            text: \"private\",\n            start: 4719,\n            end: 4726,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current_Value\",\n            start: 4736,\n            end: 4749,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4750,\n            end: 4751,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 4752,\n            end: 4759,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 4760,\n            end: 4762,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"0\",\n            start: 4763,\n            end: 4764,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4764,\n            end: 4765,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 4771,\n            end: 4774,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Shared_Counter\",\n            start: 4775,\n            end: 4789,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4789,\n            end: 4790,\n        },\n        TokenData {\n            kind: \"Protected\",\n            text: \"protected\",\n            start: 4798,\n            end: 4807,\n        },\n        TokenData {\n            kind: \"Body\",\n            text: \"body\",\n            start: 4808,\n            end: 4812,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Shared_Counter\",\n            start: 4813,\n            end: 4827,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 4828,\n            end: 4830,\n        },\n        TokenData {\n            kind: \"Entry\",\n            text: \"entry\",\n            start: 4840,\n            end: 4845,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Increment\",\n            start: 4846,\n            end: 4855,\n        },\n        TokenData {\n            kind: \"When\",\n            text: \"when\",\n            start: 4856,\n            end: 4860,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"True\",\n            start: 4861,\n            end: 4865,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 4866,\n            end: 4868,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 4878,\n            end: 4883,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current_Value\",\n            start: 4897,\n            end: 4910,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 4911,\n            end: 4913,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current_Value\",\n            start: 4914,\n            end: 4927,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 4928,\n            end: 4929,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1\",\n            start: 4930,\n            end: 4931,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4931,\n            end: 4932,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 4942,\n            end: 4945,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Increment\",\n            start: 4946,\n            end: 4955,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4955,\n            end: 4956,\n        },\n        TokenData {\n            kind: \"Entry\",\n            text: \"entry\",\n            start: 4968,\n            end: 4973,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Decrement\",\n            start: 4974,\n            end: 4983,\n        },\n        TokenData {\n            kind: \"When\",\n            text: \"when\",\n            start: 4984,\n            end: 4988,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"True\",\n            start: 4989,\n            end: 4993,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 4994,\n            end: 4996,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 5006,\n            end: 5011,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current_Value\",\n            start: 5025,\n            end: 5038,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 5039,\n            end: 5041,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current_Value\",\n            start: 5042,\n            end: 5055,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 5056,\n            end: 5057,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"1\",\n            start: 5058,\n            end: 5059,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5059,\n            end: 5060,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 5070,\n            end: 5073,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Decrement\",\n            start: 5074,\n            end: 5083,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5083,\n            end: 5084,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 5096,\n            end: 5104,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Get_Value\",\n            start: 5105,\n            end: 5114,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 5115,\n            end: 5121,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 5122,\n            end: 5129,\n        },\n        TokenData {\n            kind: \"Is\",\n            text: \"is\",\n            start: 5130,\n            end: 5132,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 5142,\n            end: 5147,\n        },\n        TokenData {\n            kind: \"Return\",\n            text: \"return\",\n            start: 5161,\n            end: 5167,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current_Value\",\n            start: 5168,\n            end: 5181,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5181,\n            end: 5182,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 5192,\n            end: 5195,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Get_Value\",\n            start: 5196,\n            end: 5205,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5205,\n            end: 5206,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 5212,\n            end: 5215,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Shared_Counter\",\n            start: 5216,\n            end: 5230,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5230,\n            end: 5231,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Counter\",\n            start: 5239,\n            end: 5246,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5247,\n            end: 5248,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Shared_Counter\",\n            start: 5249,\n            end: 5263,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5263,\n            end: 5264,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 5268,\n            end: 5273,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 5300,\n            end: 5315,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5316,\n            end: 5317,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Starting Ada Features Test...\\\"\",\n            start: 5317,\n            end: 5348,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5348,\n            end: 5349,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5349,\n            end: 5350,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ada\",\n            start: 5397,\n            end: 5400,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 5400,\n            end: 5401,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer_Text_IO\",\n            start: 5401,\n            end: 5416,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 5416,\n            end: 5417,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Put\",\n            start: 5417,\n            end: 5420,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5421,\n            end: 5422,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Decimal_Int\",\n            start: 5422,\n            end: 5433,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5433,\n            end: 5434,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5434,\n            end: 5435,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Put_Line\",\n            start: 5441,\n            end: 5449,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5450,\n            end: 5451,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"\\\"\",\n            start: 5451,\n            end: 5453,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5453,\n            end: 5454,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5454,\n            end: 5455,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ada\",\n            start: 5461,\n            end: 5464,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 5464,\n            end: 5465,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Float_Text_IO\",\n            start: 5465,\n            end: 5478,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 5478,\n            end: 5479,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Put\",\n            start: 5479,\n            end: 5482,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5483,\n            end: 5484,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real_Literal\",\n            start: 5484,\n            end: 5496,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5496,\n            end: 5497,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5497,\n            end: 5498,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Put_Line\",\n            start: 5504,\n            end: 5512,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5513,\n            end: 5514,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"\\\"\",\n            start: 5514,\n            end: 5516,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5516,\n            end: 5517,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5517,\n            end: 5518,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 5524,\n            end: 5539,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5540,\n            end: 5541,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Greeting\",\n            start: 5541,\n            end: 5549,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5549,\n            end: 5550,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5550,\n            end: 5551,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 5557,\n            end: 5572,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5573,\n            end: 5574,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Is_Active: \\\"\",\n            start: 5574,\n            end: 5587,\n        },\n        TokenData {\n            kind: \"Ampersand\",\n            text: \"&\",\n            start: 5588,\n            end: 5589,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Boolean\",\n            start: 5590,\n            end: 5597,\n        },\n        TokenData {\n            kind: \"Apostrophe\",\n            text: \"'\",\n            start: 5597,\n            end: 5598,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Image\",\n            start: 5598,\n            end: 5603,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5603,\n            end: 5604,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Is_Active\",\n            start: 5604,\n            end: 5613,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5613,\n            end: 5614,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5614,\n            end: 5615,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5615,\n            end: 5616,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current_Pos\",\n            start: 5645,\n            end: 5656,\n        },\n        TokenData {\n            kind: \"ColonEq\",\n            text: \":=\",\n            start: 5657,\n            end: 5659,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5660,\n            end: 5661,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 5661,\n            end: 5662,\n        },\n        TokenData {\n            kind: \"Arrow\",\n            text: \"=>\",\n            start: 5663,\n            end: 5665,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"10.0\",\n            start: 5666,\n            end: 5670,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 5670,\n            end: 5671,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 5672,\n            end: 5673,\n        },\n        TokenData {\n            kind: \"Arrow\",\n            text: \"=>\",\n            start: 5674,\n            end: 5676,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"20.0\",\n            start: 5677,\n            end: 5681,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5681,\n            end: 5682,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5682,\n            end: 5683,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 5689,\n            end: 5704,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5705,\n            end: 5706,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Current_Pos: (\\\"\",\n            start: 5706,\n            end: 5722,\n        },\n        TokenData {\n            kind: \"Ampersand\",\n            text: \"&\",\n            start: 5723,\n            end: 5724,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Float\",\n            start: 5725,\n            end: 5730,\n        },\n        TokenData {\n            kind: \"Apostrophe\",\n            text: \"'\",\n            start: 5730,\n            end: 5731,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Image\",\n            start: 5731,\n            end: 5736,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5736,\n            end: 5737,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current_Pos\",\n            start: 5737,\n            end: 5748,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 5748,\n            end: 5749,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 5749,\n            end: 5750,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5750,\n            end: 5751,\n        },\n        TokenData {\n            kind: \"Ampersand\",\n            text: \"&\",\n            start: 5752,\n            end: 5753,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\", \\\"\",\n            start: 5754,\n            end: 5758,\n        },\n        TokenData {\n            kind: \"Ampersand\",\n            text: \"&\",\n            start: 5759,\n            end: 5760,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Float\",\n            start: 5761,\n            end: 5766,\n        },\n        TokenData {\n            kind: \"Apostrophe\",\n            text: \"'\",\n            start: 5766,\n            end: 5767,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Image\",\n            start: 5767,\n            end: 5772,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5772,\n            end: 5773,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current_Pos\",\n            start: 5773,\n            end: 5784,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 5784,\n            end: 5785,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 5785,\n            end: 5786,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5786,\n            end: 5787,\n        },\n        TokenData {\n            kind: \"Ampersand\",\n            text: \"&\",\n            start: 5788,\n            end: 5789,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\")\\\"\",\n            start: 5790,\n            end: 5793,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5793,\n            end: 5794,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5794,\n            end: 5795,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 5828,\n            end: 5843,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5844,\n            end: 5845,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Add(5, 3) = \\\"\",\n            start: 5845,\n            end: 5859,\n        },\n        TokenData {\n            kind: \"Ampersand\",\n            text: \"&\",\n            start: 5860,\n            end: 5861,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 5862,\n            end: 5869,\n        },\n        TokenData {\n            kind: \"Apostrophe\",\n            text: \"'\",\n            start: 5869,\n            end: 5870,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Image\",\n            start: 5870,\n            end: 5875,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5875,\n            end: 5876,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Add\",\n            start: 5876,\n            end: 5879,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5879,\n            end: 5880,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"5\",\n            start: 5880,\n            end: 5881,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 5881,\n            end: 5882,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"3\",\n            start: 5883,\n            end: 5884,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5884,\n            end: 5885,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5885,\n            end: 5886,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5886,\n            end: 5887,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5887,\n            end: 5888,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Test_Control_Structures\",\n            start: 5928,\n            end: 5951,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5951,\n            end: 5952,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Test_Exceptions\",\n            start: 5984,\n            end: 5999,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5999,\n            end: 6000,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 6030,\n            end: 6045,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6046,\n            end: 6047,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Integer_Sum.Sum_Two(10, 20) = \\\"\",\n            start: 6047,\n            end: 6079,\n        },\n        TokenData {\n            kind: \"Ampersand\",\n            text: \"&\",\n            start: 6080,\n            end: 6081,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 6082,\n            end: 6089,\n        },\n        TokenData {\n            kind: \"Apostrophe\",\n            text: \"'\",\n            start: 6089,\n            end: 6090,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Image\",\n            start: 6090,\n            end: 6095,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6095,\n            end: 6096,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer_Sum\",\n            start: 6096,\n            end: 6107,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6107,\n            end: 6108,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Sum_Two\",\n            start: 6108,\n            end: 6115,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6115,\n            end: 6116,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"10\",\n            start: 6116,\n            end: 6118,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 6118,\n            end: 6119,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"20\",\n            start: 6120,\n            end: 6122,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6122,\n            end: 6123,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6123,\n            end: 6124,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6124,\n            end: 6125,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6125,\n            end: 6126,\n        },\n        TokenData {\n            kind: \"Delay\",\n            text: \"delay\",\n            start: 6192,\n            end: 6197,\n        },\n        TokenData {\n            kind: \"NumberLiteral\",\n            text: \"0.2\",\n            start: 6198,\n            end: 6201,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6201,\n            end: 6202,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Counter\",\n            start: 6267,\n            end: 6274,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6274,\n            end: 6275,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Increment\",\n            start: 6275,\n            end: 6284,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6284,\n            end: 6285,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Counter\",\n            start: 6291,\n            end: 6298,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6298,\n            end: 6299,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Increment\",\n            start: 6299,\n            end: 6308,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6308,\n            end: 6309,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Counter\",\n            start: 6315,\n            end: 6322,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6322,\n            end: 6323,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Decrement\",\n            start: 6323,\n            end: 6332,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6332,\n            end: 6333,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 6339,\n            end: 6354,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6355,\n            end: 6356,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Counter value: \\\"\",\n            start: 6356,\n            end: 6373,\n        },\n        TokenData {\n            kind: \"Ampersand\",\n            text: \"&\",\n            start: 6374,\n            end: 6375,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 6376,\n            end: 6383,\n        },\n        TokenData {\n            kind: \"Apostrophe\",\n            text: \"'\",\n            start: 6383,\n            end: 6384,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Image\",\n            start: 6384,\n            end: 6389,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6389,\n            end: 6390,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Counter\",\n            start: 6390,\n            end: 6397,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6397,\n            end: 6398,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Get_Value\",\n            start: 6398,\n            end: 6407,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6407,\n            end: 6408,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6408,\n            end: 6409,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6409,\n            end: 6410,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Display_Message\",\n            start: 6418,\n            end: 6433,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6434,\n            end: 6435,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"\\\"Ada Features Test Finished.\\\"\",\n            start: 6435,\n            end: 6464,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6464,\n            end: 6465,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6465,\n            end: 6466,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 6470,\n            end: 6473,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ada_Features_Test\",\n            start: 6474,\n            end: 6491,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6491,\n            end: 6492,\n        },\n        TokenData {\n            kind: \"Eof\",\n            text: \"\",\n            start: 6492,\n            end: 6492,\n        },\n    ],\n    errors: [],\n}" }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     lexer::test_ada_lexer
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test main`
[INFO] running `Command { std: "docker" "inspect" "c65ad30ef5eff46bf85b5bededb2ca5956134cdcb5456221541dc7a153adc1bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c65ad30ef5eff46bf85b5bededb2ca5956134cdcb5456221541dc7a153adc1bd", kill_on_drop: false }`
[INFO] [stdout] c65ad30ef5eff46bf85b5bededb2ca5956134cdcb5456221541dc7a153adc1bd
